package com.ls.bpmn.from;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ls.bpmn.dto.ConditionDTO;
import lombok.Data;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @Author lisheng
 * @Date 2025/05/07 10:05
 **/
@Data
public class TaskDoneQueryForm {

    /**
     * 用户ID
     **/
    private String userId;

    /**
     * 流程定义ID
     */
    private String processDefinitionId;

    /**
     * 流程定义key
     */
    private List<String> keys = new ArrayList<>();

    /**
     * 节点名称
     */
    private String taskName;

    /**
     * 业务编码
     */
    private String businessKey;

    /**
     * 创建时间 开始
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTimeStart;

    /**
     * 创建时间 结束
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTimeEnd;

    /**
     * 自定义查询条件
     */
    private List<ConditionDTO> conditions = new ArrayList<>();

    /**
     * 排序字段
     */
    private String orderBy;

    /**
     * 排序方式：asc、desc
     */
    private String sort;

    /**
     * 当前页码
     */
    private Integer pageIndex = 1;

    /**
     * 每页最多展现记录数
     */
    private Integer pageSize = 15;
}
